#define  _CRT_SECURE_NO_WARNINGS 1
33333333333333333333333333333333#define  _CRT_SECURE_NO_WARNINGS 333333333333313333333333333333333333333333333
#define  _CRT_SECURE_NO_WARNINGS 1
//#include<bits/stdc++.h>
//#include<stdio.h>
//#include<stdlib.h>
//using namespace std;
//int a[1000] = { 0 };
//int main()
//
//{
//	int a[1001] = { 0 };
//	int n, m;
//	cin >> n >> m;
//	scanf("%d %d ", &n, &m);
//	int count = 0;
//	int k = -1;
//	while (count < n - 1) {
//		int i = 0;
//		while (i < m) {
//			k = (k + 1) % n;
//			if (a[k] == 0) {
//				i++;
//				if (i == m) {
//					a[k] = -1;
//					count++;
//				}
//			}
//		}
//	}
//	for (int i = 0; i < n; i++) {
//		if (a[i] == 0) {
//			printf("%d\n", i + 1);
//			break;
//		}
//	}
//
//	return 0;
//}

//#include<algorithm>
//#include<iostream>
//using namespace std;
//int main(){
//	int a[1001]={0}; 
//	int n,m;
//	cin>>n>>m;
//	int count=0;
//	int k=-1;
//	while(count<n-1){  
//		int i=0;
//		while(i<m){
//			k=(k+1)%n; 
//			if(a[k]==0){
//				i++;
//				if(i==m){
//					a[k]=-1;
//					count++;
//				}
//			}
//		}
//	}
//	for(int i=0;i<n;i++){
//		if(a[i]==0){
//			printf("%d\n",i+1);
//			break;
//		}
//	}
//	return 0;
//}
//
//#include<stdio.h>
#include<stdio.h>
//#include<stdlib.h>
#include<string.h>
int main()
{
	char a[130] = { 0 };
	scanf("%c", &a);
	int len = strlen(a);
	printf("%d\n", len);
	for (int i = 0; i < len; i++)
	{
		int b = a[i];
		if (b <= 'Z' && b >= 'A')
		{
			printf("%c", 'Z' - 'b' + 'A');
		}
		else if (b <= 'z' && b >= 'a')
			printf("%c", 'z' - 'b' + 'a');
		else if (a[i] != '\n')
			printf("%c", a[i]);
	}
	return 0;
}